SlideShare una empresa de Scribd logo
1 de 18
INSTITUTO TECNOLÓGICO DE APIZACO LICENCIATURA EN INFORMATICA MATERIA:  SISTEMAS OPERATIVOS I ALUMNOS: CARIDAD TEXIS TECUAPACHO GERARDO MENDEZ SANCEHZ PROFESOR: PAYAN REYES LAURO CARLOS TEMAS: GESTION DE MEMORIA MAPA DE BITS LISTAS ENLASADAS ESPACIO PARA INTERCAMBIO
GESTIÓN DE MEMORIA INTRODUCCION La memoria es un recurso importante que debe ser cuidadosamente gestionado. El tamaño de los programas está creciendo mucho más rápido que el tamaño de las memorias. Para parafrasear la ley de Parkinson: “Los programas se expanden hasta llenar toda la memoria disponible para contenerlos”. Idealmente a todo programador le gustaría poder contar con una memoria infinitamente grande, infinitamente rápida y que fuese además no volátil, esto es, que no perdiese su contenido en ausencia de energía eléctrica.
Consecuentemente, la mayoría de los ordenadores disponen de una jerarquía de memoria, con una pequeña cantidad de memoria caché muy rápida, cara y volátil, decenas de megabytes de memoria principal (RAM) moderadamente rápida, moderadamente cara y volátil, y decenas o cientos de gigabytes de memoria de disco lenta, barata y no volátil. La parte del sistema operativo que gestiona la jerarquía de memoria se denomina el  gestor de memoria. Su trabajo es seguir la pista de qué partes de la memoria están en uso y  cuáles no lo están, con el fin de poder asignar memoria a los procesos cuando la necesiten, y recuperar esa memoria cuando dejen de necesitarla, así como gestionar el intercambio entre memoria principal y el disco cuando la memoria principal resulte demasiado pequeña para contener a todos los procesos.
GESTIÓN DE MEMORIA BÁSICA Los sistemas de gestión de memoria pueden dividirse en dos clases:  Los que mueven procesos de la memoria principal al disco y del disco a la memoria principal durante su ejecución (intercambio y paginación), y los que no lo hacen. Se debe tener presente que el intercambio y la paginación son principalmente mecanismos artificiales motivados por la falta de memoria principal suficiente para contener todos los programas a la vez. Si la memoria principal llegara a ser tan grande que siempre hubiera la suficiente, los argumentos a favor de un tipo de esquema de gestión de memoria u otro podrían volverse obsoletos.
Por otra parte el software parece estar creciendo incluso con más rapidez que la memoria, por lo que es posible que siempre se necesite una gestión de memoria eficiente. En la década de 1980, muchas universidades ejecutaban un sistema de tiempo compartido con docenas de usuarios (más o menos satisfechos) sobre un ordenador VAX de tan solo 4 MB. En la actualidad, Microsoft recomienda tener por lo menos 64 MB para un sistema Windows 2000  monousuario.
Gestión de Memoria con Mapas de Bits Si la memoria se asigna dinámicamente, el sistema operativo debe gestionarla. En términos generales, hay dos formas de llevar el control del uso de la memoria: mapas de bits y listas de bloques libres. En esta sección y en la que sigue examinaremos los dos métodos. Con un mapa de bits, la memoria se divide en  unidades de asignación, que pueden ser  desde unas cuantas palabras hasta varios kilobytes. A cada unidad de asignación le corresponde un bit del mapa de bits. El bit es 0 si la unidad de asignación está libre y 1 si está ocupada (o viceversa). La Figura 4-7 muestra parte de la memoria y el mapa de bits correspondiente.
Figura 4-7. (a) Una parte de la memoria con cinco procesos y tres huecos. Las marcas pequeñas corresponden a las unidades de asignación de memoria. Las regiones sombreadas (0 en el mapa de bits) están desocupadas. (b) El mapa de bits correspondiente. (c) La misma información en forma de lista.
El tamaño de la unidad de asignación es una cuestión de diseño importante. Cuánto más pequeña sea la unidad, mayor será el mapa de bits. Sin embargo, incluso con unidades de asignación de sólo 4 bytes, 32 bits de la memoria sólo requieren un bit en el mapa. Una memoria de 32n bits necesitará un mapa de n bits, así que el mapa de bits sólo ocupará 1/33 de la memoria.  Si se escoge una unidad de asignación grande, el mapa de bits será pequeño, pero podría desperdiciarse una cantidad de memoria apreciable en la última unidad de asignación del proceso si el tamaño del proceso no es un múltiplo exacto de la unidad de asignación.
Un mapa de bits proporciona una manera sencilla de llevar el control de las palabras de memoria utilizando una cantidad de memoria fija porque su tamaño sólo depende del tamaño de la memoria y del tamaño de la unidad de asignación. El problema principal con él es que una vez que se ha decidido traer a la memoria un proceso de  k unidades, el gestor de memoria debe  examinar el mapa de bits en busca de una secuencia de  k bits a 0 consecutivos. Buscar en el  mapa una secuencia de cierta longitud es una operación lenta (porque la secuencia en el mapa puede cruzar fronteras de palabra); este es un argumento en contra del uso de los mapas de bits.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Segunda unidas open suse
Segunda unidas open suseSegunda unidas open suse
Segunda unidas open suse
 
Capitulo3
Capitulo3Capitulo3
Capitulo3
 
Opensuse2
Opensuse2Opensuse2
Opensuse2
 
Memoria
MemoriaMemoria
Memoria
 
Gestion memoria windows
Gestion memoria windowsGestion memoria windows
Gestion memoria windows
 
Asignación de memoria contigua
Asignación de memoria contiguaAsignación de memoria contigua
Asignación de memoria contigua
 
Administracion memoria
Administracion memoriaAdministracion memoria
Administracion memoria
 
Gestión Memoria Principal
Gestión Memoria PrincipalGestión Memoria Principal
Gestión Memoria Principal
 
Preguntas sistemas operativos
Preguntas sistemas operativosPreguntas sistemas operativos
Preguntas sistemas operativos
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Gestión de memoria
Gestión de memoriaGestión de memoria
Gestión de memoria
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
 
Cap3
Cap3Cap3
Cap3
 
Tema4
Tema4Tema4
Tema4
 
Administración de Memoria en UNIX
Administración de Memoria en UNIXAdministración de Memoria en UNIX
Administración de Memoria en UNIX
 
Procesador sparc, memoria virtual
Procesador sparc, memoria virtualProcesador sparc, memoria virtual
Procesador sparc, memoria virtual
 

Similar a Equipo1

Unidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaUnidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaNubieshita Chase
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoriaguestaff6d2
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoriaIchinose 11
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)JaderValdivia
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivosSamir Barrios
 
Expo Sistemas Operativos
Expo Sistemas OperativosExpo Sistemas Operativos
Expo Sistemas Operativosguestaf356ab6
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfipuracastillo
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De ProcesosJessica Suarez
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoriagiovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2giovatovar
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtualMerly Castro
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1tatyseli
 
Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus danielscrepto
 
Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus danielscrepto
 

Similar a Equipo1 (20)

Unidad A Aministración de la Memoria
Unidad A Aministración de la MemoriaUnidad A Aministración de la Memoria
Unidad A Aministración de la Memoria
 
Gestion De Memoria
Gestion De MemoriaGestion De Memoria
Gestion De Memoria
 
Presentacion memoria
Presentacion memoriaPresentacion memoria
Presentacion memoria
 
Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)Memorias (Sistemas Operativos)
Memorias (Sistemas Operativos)
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
Expo Sistemas Operativos
Expo Sistemas OperativosExpo Sistemas Operativos
Expo Sistemas Operativos
 
Memorias
MemoriasMemorias
Memorias
 
Unidad3
Unidad3Unidad3
Unidad3
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfi
 
Coordinacion Y Sincronizacion De Procesos
Coordinacion  Y  Sincronizacion  De  ProcesosCoordinacion  Y  Sincronizacion  De  Procesos
Coordinacion Y Sincronizacion De Procesos
 
So tarea 5
So tarea 5So tarea 5
So tarea 5
 
Administracion y manejo de memoria
Administracion y manejo de memoriaAdministracion y manejo de memoria
Administracion y manejo de memoria
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2Administracion y manejo de memoria parte2
Administracion y manejo de memoria parte2
 
7 memoria cache
7 memoria cache7 memoria cache
7 memoria cache
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtual
 
Tatiana sanchez 1
Tatiana sanchez 1Tatiana sanchez 1
Tatiana sanchez 1
 
Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus daniel
 
Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus daniel
 
Cap3
Cap3Cap3
Cap3
 

Último

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 

Último (20)

Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 

Equipo1

  • 1. INSTITUTO TECNOLÓGICO DE APIZACO LICENCIATURA EN INFORMATICA MATERIA: SISTEMAS OPERATIVOS I ALUMNOS: CARIDAD TEXIS TECUAPACHO GERARDO MENDEZ SANCEHZ PROFESOR: PAYAN REYES LAURO CARLOS TEMAS: GESTION DE MEMORIA MAPA DE BITS LISTAS ENLASADAS ESPACIO PARA INTERCAMBIO
  • 2. GESTIÓN DE MEMORIA INTRODUCCION La memoria es un recurso importante que debe ser cuidadosamente gestionado. El tamaño de los programas está creciendo mucho más rápido que el tamaño de las memorias. Para parafrasear la ley de Parkinson: “Los programas se expanden hasta llenar toda la memoria disponible para contenerlos”. Idealmente a todo programador le gustaría poder contar con una memoria infinitamente grande, infinitamente rápida y que fuese además no volátil, esto es, que no perdiese su contenido en ausencia de energía eléctrica.
  • 3. Consecuentemente, la mayoría de los ordenadores disponen de una jerarquía de memoria, con una pequeña cantidad de memoria caché muy rápida, cara y volátil, decenas de megabytes de memoria principal (RAM) moderadamente rápida, moderadamente cara y volátil, y decenas o cientos de gigabytes de memoria de disco lenta, barata y no volátil. La parte del sistema operativo que gestiona la jerarquía de memoria se denomina el gestor de memoria. Su trabajo es seguir la pista de qué partes de la memoria están en uso y cuáles no lo están, con el fin de poder asignar memoria a los procesos cuando la necesiten, y recuperar esa memoria cuando dejen de necesitarla, así como gestionar el intercambio entre memoria principal y el disco cuando la memoria principal resulte demasiado pequeña para contener a todos los procesos.
  • 4. GESTIÓN DE MEMORIA BÁSICA Los sistemas de gestión de memoria pueden dividirse en dos clases: Los que mueven procesos de la memoria principal al disco y del disco a la memoria principal durante su ejecución (intercambio y paginación), y los que no lo hacen. Se debe tener presente que el intercambio y la paginación son principalmente mecanismos artificiales motivados por la falta de memoria principal suficiente para contener todos los programas a la vez. Si la memoria principal llegara a ser tan grande que siempre hubiera la suficiente, los argumentos a favor de un tipo de esquema de gestión de memoria u otro podrían volverse obsoletos.
  • 5. Por otra parte el software parece estar creciendo incluso con más rapidez que la memoria, por lo que es posible que siempre se necesite una gestión de memoria eficiente. En la década de 1980, muchas universidades ejecutaban un sistema de tiempo compartido con docenas de usuarios (más o menos satisfechos) sobre un ordenador VAX de tan solo 4 MB. En la actualidad, Microsoft recomienda tener por lo menos 64 MB para un sistema Windows 2000 monousuario.
  • 6. Gestión de Memoria con Mapas de Bits Si la memoria se asigna dinámicamente, el sistema operativo debe gestionarla. En términos generales, hay dos formas de llevar el control del uso de la memoria: mapas de bits y listas de bloques libres. En esta sección y en la que sigue examinaremos los dos métodos. Con un mapa de bits, la memoria se divide en unidades de asignación, que pueden ser desde unas cuantas palabras hasta varios kilobytes. A cada unidad de asignación le corresponde un bit del mapa de bits. El bit es 0 si la unidad de asignación está libre y 1 si está ocupada (o viceversa). La Figura 4-7 muestra parte de la memoria y el mapa de bits correspondiente.
  • 7. Figura 4-7. (a) Una parte de la memoria con cinco procesos y tres huecos. Las marcas pequeñas corresponden a las unidades de asignación de memoria. Las regiones sombreadas (0 en el mapa de bits) están desocupadas. (b) El mapa de bits correspondiente. (c) La misma información en forma de lista.
  • 8. El tamaño de la unidad de asignación es una cuestión de diseño importante. Cuánto más pequeña sea la unidad, mayor será el mapa de bits. Sin embargo, incluso con unidades de asignación de sólo 4 bytes, 32 bits de la memoria sólo requieren un bit en el mapa. Una memoria de 32n bits necesitará un mapa de n bits, así que el mapa de bits sólo ocupará 1/33 de la memoria. Si se escoge una unidad de asignación grande, el mapa de bits será pequeño, pero podría desperdiciarse una cantidad de memoria apreciable en la última unidad de asignación del proceso si el tamaño del proceso no es un múltiplo exacto de la unidad de asignación.
  • 9. Un mapa de bits proporciona una manera sencilla de llevar el control de las palabras de memoria utilizando una cantidad de memoria fija porque su tamaño sólo depende del tamaño de la memoria y del tamaño de la unidad de asignación. El problema principal con él es que una vez que se ha decidido traer a la memoria un proceso de k unidades, el gestor de memoria debe examinar el mapa de bits en busca de una secuencia de k bits a 0 consecutivos. Buscar en el mapa una secuencia de cierta longitud es una operación lenta (porque la secuencia en el mapa puede cruzar fronteras de palabra); este es un argumento en contra del uso de los mapas de bits.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.